package com.itfenghuang.day10;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class A04_写字节流数据的三种方式 {
    public static void main(String[] args) throws IOException {
        /*
            1.写数据的方法
                  public void write(int b)一次写出去一个字节
                  public void write(byte[] b) 一次写出去一个字节数组
                  public void write(byte[] b,
                                    int off,
                                    int len)一次写出去一个字节数组的一部分
                                    b:要写出去的字节数组
                                        off:从哪里开始写(索引)
                                        len:写出去的字节数
            2.问题,如何将一个字符串写出去"小姐姐约吗"
            3.换行符
                windows:\r\n
                linux:\r
                mac:\n
         */
//        一次写出一个字节();
//        一次写一个字节数组();
//        一次写出去一个字节的一部分();
        String sty="小姐姐约吗";
        byte[] bytes = sty.getBytes();
        FileOutputStream fos = new FileOutputStream("E:\\itfenghuang\\enen\\新建文本文档.txt");
        fos.write(bytes);
        fos.write("\r\n".getBytes());
        fos.write("小姐姐不约".getBytes());
        fos.close();

    }

    private static void 一次写出去一个字节的一部分() throws IOException {
        FileOutputStream zz = new FileOutputStream("E:\\itfenghuang\\enen\\新建文本文档.txt");
        byte[] bys={48,49,50,51,42};
        zz.write(bys,0,3);
        zz.close();
    }

    private static void 一次写一个字节数组() throws IOException {
        FileOutputStream FOS = new FileOutputStream("E:\\itfenghuang\\enen\\新建文本文档.txt");
//        调用方法写出来
        byte[] bys={97,98,99,100,101};
        FOS.write(bys);
        FOS.close();
    }

    private static void 一次写出一个字节() throws IOException {
        //        一次写出一个字节数组
        FileOutputStream fos = new FileOutputStream("E:\\itfenghuang\\enen\\新建文本文档.txt");
//        调用方法写出去
        fos.write(101);
//        释放资源
        fos.close();
    }
}
